using FibMatrix.Task;
namespace FibMatrix
{
    /// <summary>
    /// 表示加载流水线中的一个阶段
    /// 同步和异步都可以有流水线，阶段可以是下载、加载ab、加载资源等
    /// </summary>
    [FM_Mono.IgnoreGen]
    public interface IResourceLoadPipe
    {
        /// <summary>
        /// 对于异步的返回任务，对于同步的返回null
        /// </summary>
        /// <param name="context"></param>
        /// <param name="error"></param>
        /// <returns></returns>
        FMTask Handle(IResourcePipelineContext context, out ResourceError error);
    }
}